home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 351-375 / disk_361 / xcolor-lib / include_files / xcolor.i < prev    next >
Text File  |  1992-05-06  |  4KB  |  216 lines

  1.  
  2.  
  3. ;     ******************************************************************
  4. ;     *                                                                *
  5. ;     *           include file for XColor.library (DevPac)             *
  6. ;     *                                                                *
  7. ;     *                                                                *
  8. ;     *                     by Roger Fischlin                          *
  9. ;     *                        Steigerwaldweg 6                        *
  10. ;     *                        6450 Hanau 7                            *
  11. ;     *                        BR Deutschland                          *
  12. ;     *                                                                *
  13. ;     *                                                                *
  14. ;     *                 This file is public domain !                   *
  15. ;     *                                                                *
  16. ;     *                                                                *
  17. ;     ******************************************************************
  18.  
  19.  
  20.  
  21.     IFND    XCOLOR_I
  22. XCOLOR_I    set    1
  23.  
  24.     include    "exec/libraries.i"
  25.  
  26.  
  27. *
  28. * ColourRequester structure 
  29. *
  30.     rsreset
  31.  
  32. CR_Screen         rs.l    1
  33. CR_TextColour        rs.b    1
  34. CR_BackColour        rs.b    1
  35. CR_GBorderColour    rs.b    1
  36. CR_GTextColour        rs.b    1
  37. CR_Flags        rs.l    1
  38. CR_LeftEdge        rs.w    1
  39. CR_TopEdge        rs.w    1
  40. CR_Font        rs.l    1
  41. CR_DefaultEntries    rs.l    1
  42. CR_DefaultColourMap    rs.l    1
  43. CR_JMPWindow        rs.l    1
  44. CR_JMPMessage        rs.l    1
  45. CR_JMPMode        rs.l    1
  46. CR_JMPDraw        rs.l    1
  47. CR_ScreenTitle        rs.l    1
  48. CR_DefaultWTitle    rs.l    1
  49.  
  50. CR_imClass        rs.l    1
  51. CR_imCode        rs.w    1
  52. CR_imQualifier        rs.w    1
  53. CR_imIAddress        rs.l    1
  54. CR_imMouseX        rs.w    1
  55. CR_imMouseY        rs.w    1
  56. CR_WindowPointer    rs.l    1
  57. CR_UndoSize        rs.l    1
  58. CR_UndoBuffer        rs.l    1
  59. CR_Undo        rs.w    1
  60. CR_Colour        rs.l    1
  61. CR_MemorySize        rs.l    1
  62. CR_Memory        rs.l    1
  63. CR_NewWindow        rs.l    1
  64. CR_Mode        rs.l    1
  65. CR_WindowTitle        rs.l    1
  66. CR_Reserved1        rs.l    1
  67. CR_Reserved2        rs.l    1
  68. CR_Reserved3        rs.l    1
  69. CR_Reserved4        rs.l    1
  70. CR_Reserved5        rs.l    1
  71. CR_Reserved6        rs.l    1
  72. CR_Reserved7        rs.l    1
  73. CR_Reserved8        rs.l    1
  74. CR_Reserved9        rs.l    1
  75. CR_Reserved10        rs.l    1
  76. CR_SIZEOF        rs.b    0
  77.  
  78. *
  79. * color instead of colour
  80. *
  81.  
  82. CR_TextColor equ CR_TextColour
  83. CR_BackColor equ CR_BackColour
  84. CR_GBorderColor equ CR_GBorderColour
  85. CR_GTextColor equ CR_GTextColour
  86. CR_DefaultColorMap equ CR_DefaultColourMap
  87. CR_Color equ CR_Colour
  88.  
  89.  
  90.  
  91. *
  92. * Flags
  93. *
  94.  
  95. FLAG_HSV         equ    1
  96. FLAG_RGB        equ    0
  97. FLAG_HEX        equ    2
  98. FLAG_NORMAL        equ    0
  99. FLAG_NOWINDOWDEPTH    equ    4
  100. FLAG_NOWINDOWDRAG    equ    8
  101. FLAG_RMBTRAP        equ    16
  102.  
  103. *
  104. * return codes
  105. *
  106.  
  107. CR_NOTHING        equ    0
  108. CR_REMAKE        equ    1
  109. CR_NEWMODE        equ    2
  110. CR_EXIT        equ    3 
  111. CR_NEWCOLOUR        equ    4 
  112. CR_UPDATECOLOUR    equ    5
  113.  
  114. CR_NewCOLOR equ CR_NEWCOLOUR
  115. CR_UPDATECOLOR equ CR_UPDATECOLOUR
  116.  
  117. *
  118. * modes
  119. *
  120.  
  121. MODE_COLOUR         equ     0
  122. MODE_COPY         equ     1
  123. MODE_EXCHG         equ     2
  124. MODE_SPREAD         equ     3
  125.  
  126. MODE_COLOR equ MODE_COLOUR
  127.  
  128.  
  129. *
  130. * Return codes of ColourRequester
  131. *
  132.  
  133. CR_OK         equ     0
  134. CR_NoMemory        equ    -1
  135. CR_ViewPortused    equ    -2
  136. CR_NoWindow        equ    -3
  137.  
  138.  
  139.  
  140. *
  141. * offsets for RGBtoHSV
  142. *
  143.  
  144.     rsreset
  145. HSV_H        rs.l    1
  146. HSV_S        rs.l    1
  147. HSV_V        rs.l    1
  148. HSV_SIZEOF        rs.b    0
  149.  
  150.  
  151.  
  152. *
  153. * LVOs of xcolor.library
  154. *
  155.  
  156.  
  157. _LVOCheckColour    equ     -30
  158. _LVOReadRGB4        equ    -36
  159. _LVOWriteRGB4        equ    -42
  160. _LVOColorMapAddress    equ    -48
  161. _LVOExchangeColours    equ    -54
  162. _LVOCopyColours    equ    -60
  163. _LVOSpreadColours    equ    -66
  164. _LVOColourDepth    equ    -72
  165. _LVOColourNumber    equ    -78
  166. _LVOMakeAntique    equ    -84
  167. _LVOMakeBW        equ    -90
  168. _LVOCopyToBuffer    equ    -96
  169. _LVOCopyToColorMap    equ    -102
  170. _LVOHSVtoRGB        equ    -108
  171. _LVORGBtoHSV        equ    -114
  172. _LVOColourRequester    equ    -120
  173.  
  174. *
  175. * color
  176. *
  177.  
  178. _LVOCheckColor        equ     -30
  179. _LVOExchangeColors    equ    -54
  180. _LVOCopyColors        equ    -60
  181. _LVOSpreadColors    equ    -66
  182. _LVOColorDepth        equ    -72
  183. _LVOColorNumber    equ    -78
  184. _LVOColorRequester    equ    -120
  185.  
  186.  
  187.  
  188. *
  189. * XColor structure 
  190. *
  191. *
  192.         rsreset
  193. XColorBase        rs.b    LIB_SIZE
  194. XCb_SegList        rs.l    1
  195. XCb_IntuitionBase    rs.l    1
  196. XCb_GfxBase        rs.l    1
  197. XCb_MathBase        rs.l    1
  198. XCb_List        rs.l    1
  199. XCb_SIZEOF        rs.b    0
  200.  
  201.  
  202. XC_VERSION        equ    34
  203.  
  204. XCOLORNAME    macro
  205.     dc.b    "xcolor.library",0
  206.     even
  207.     endm
  208.  
  209.     ENDC
  210.  
  211.  
  212. CALLXCOLOR    macro
  213.     move.l    _XColorBase,a6
  214.     jsr    _LVO\1(a6)
  215.     endm
  216.